JSON Physical Model

Schema for:

Model name: pixelcity-6f187
Author:
Version:
File name: pixelcity-new-6f187.json
File path: D:\Google 드라이브\Project\픽셀시티\개발\pixelcity-new-6f187.json
Printed On: Thu Mar 08 2018 22:36:41 GMT+0900 (대한민국 표준시)
Created with: Hackolade - Visual data modeling for NoSQL and multimodel databases
1. Model
1.1 Model pixelcity-6f187
1.1.1 pixelcity-6f187 Entity Relationship Diagram
게임 정보 관리
유저 정보 관리
1.1.2 pixelcity-6f187 Properties
PropertyValue
Model name pixelcity-6f187
Description
Author
DB vendor Plain JSON--no DB
Version
Comments
1.1.4 pixelcity-6f187 DB Definitions
2. Groups
2.1 Group Undefined Group
게임 정보 관리
유저 정보 관리
2.1.2 Undefined Group Properties
PropertyValue
Group name Undefined Group
Description
Comments
2.1.3 Undefined Group Documents
2.1.3.1 Document translate
2.1.3.1.1 translate Tree Diagram
translate
type
{...}
ko-kr
type
{...}
en-us
type
{...}
map
type
{...}
map
type
{...}
locationId
type
{...}
locationId
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
translate
type
{...}
ko-kr
type
{...}
en-us
type
{...}
map
type
{...}
map
type
{...}
locationId
type
{...}
locationId
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
2.1.3.1.2 translate Properties
PropertyValue
Document name translate
Id
Description 동적 데이터 번역용
Group
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.1.3.1.3 translate Fields
FieldTypeReqKeyDescriptionComments
ko-krobjectfalse
mapobjectfalsemap table 정보
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 한글 title
commentstringfalselocationId을 소개하는 한글 comment
en-usobjectfalse
mapobjectfalsemap table 정보
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 영어 title
commentstringfalselocationId을 소개하는 영어 comment
2.1.3.1.3.1 Field ko-kr
2.1.3.1.3.1.1 ko-kr Tree Diagram
ko-kr
type
{...}
map
type
ko-kr
type
{...}
map
type
2.1.3.1.3.1.2 ko-kr Hierarchy
Parent field: translate
Child field(s):
FieldTypeReqKeyDescriptionComments
mapdocumentfalsemap table 정보
ko-kr properties
PropertyValue
Name ko-kr
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.3.1.3.2 Field map
2.1.3.1.3.2.1 map Tree Diagram
map
type
{...}
locationId
type
map
type
{...}
locationId
type
2.1.3.1.3.2.2 map Hierarchy
Parent field: ko-kr
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsefkmap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
map properties
PropertyValue
Name map
Id
Type document
Description map table 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.3.1.3.3 Field locationId
2.1.3.1.3.3.1 locationId Tree Diagram
locationId
type
{ABC}
title
type
{ABC}
comment
type
locationId
type
{ABC}
title
type
{ABC}
comment
type
2.1.3.1.3.3.2 locationId Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 한글 title
commentstringfalselocationId을 소개하는 한글 comment
locationId properties
PropertyValue
Name locationId
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document map
Foreign field locationId
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.1.3.1.3.4 Field title
2.1.3.1.3.4.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description locationId을 소개하는 한글 title
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.3.1.3.5 Field comment
2.1.3.1.3.5.1 comment Tree Diagram
{ABC}
comment
type
{ABC}
comment
type
comment properties
PropertyValue
Name comment
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.3.1.3.6 Field en-us
2.1.3.1.3.6.1 en-us Tree Diagram
en-us
type
{...}
map
type
en-us
type
{...}
map
type
2.1.3.1.3.6.2 en-us Hierarchy
Parent field: translate
Child field(s):
FieldTypeReqKeyDescriptionComments
mapdocumentfalsemap table 정보
en-us properties
PropertyValue
Name en-us
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.3.1.3.7 Field map
2.1.3.1.3.7.1 map Tree Diagram
map
type
{...}
locationId
type
map
type
{...}
locationId
type
2.1.3.1.3.7.2 map Hierarchy
Parent field: en-us
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsefkmap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
map properties
PropertyValue
Name map
Id
Type document
Description map table 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.3.1.3.8 Field locationId
2.1.3.1.3.8.1 locationId Tree Diagram
locationId
type
{ABC}
title
type
{ABC}
comment
type
locationId
type
{ABC}
title
type
{ABC}
comment
type
2.1.3.1.3.8.2 locationId Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 영어 title
commentstringfalselocationId을 소개하는 영어 comment
locationId properties
PropertyValue
Name locationId
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document map
Foreign field locationId
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.1.3.1.3.9 Field title
2.1.3.1.3.9.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description locationId을 소개하는 영어 title
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.3.1.3.10 Field comment
2.1.3.1.3.10.1 comment Tree Diagram
{ABC}
comment
type
{ABC}
comment
type
comment properties
PropertyValue
Name comment
Id
Type string
Description locationId을 소개하는 영어 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.3.1.7 translate Definitions
2.1.3.1.8 translate JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "translate",
    "description": "동적 데이터 번역용",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "ko-kr": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "map": {
                    "type": "object",
                    "description": "map table 정보",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "title": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 한글 title",
                                    "primaryKey": false,
                                    "GUID": "d41dea30-21ce-11e8-b5af-67ed915ef375"
                                },
                                "comment": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 한글 comment",
                                    "primaryKey": false,
                                    "GUID": "df2e1940-21ce-11e8-b5af-67ed915ef375"
                                }
                            },
                            "GUID": "cd711540-21ce-11e8-b5af-67ed915ef375"
                        }
                    },
                    "GUID": "f19adab0-21cd-11e8-b5af-67ed915ef375"
                }
            },
            "GUID": "d1813bc0-21cd-11e8-b5af-67ed915ef375"
        },
        "en-us": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "map": {
                    "type": "object",
                    "description": "map table 정보",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "title": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 영어 title",
                                    "primaryKey": false,
                                    "GUID": "f61522c1-21ce-11e8-b5af-67ed915ef375"
                                },
                                "comment": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 영어 comment",
                                    "primaryKey": false,
                                    "GUID": "f61522c2-21ce-11e8-b5af-67ed915ef375"
                                }
                            },
                            "GUID": "f61522c0-21ce-11e8-b5af-67ed915ef375"
                        }
                    },
                    "GUID": "f6c889b0-21cd-11e8-b5af-67ed915ef375"
                }
            },
            "GUID": "d716ad40-21cd-11e8-b5af-67ed915ef375"
        }
    }
}
2.1.3.1.9 translate JSON data
{
    "ko-kr": {
        "map": {
            "locationId": {
                "title": "Lorem",
                "comment": "Lorem"
            }
        }
    },
    "en-us": {
        "map": {
            "locationId": {
                "title": "Lorem",
                "comment": "Lorem"
            }
        }
    }
}
2.2 Group 게임 정보 관리
게임 정보 관리
유저 정보 관리
2.2.2 게임 정보 관리 Properties
PropertyValue
Group name 게임 정보 관리
Description
Comments
2.2.3 게임 정보 관리 Documents
2.2.3.2 Document item
2.2.3.2.1 item Tree Diagram
item
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{...}
groceries
type
{...}
coin
type
{...}
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
{123}
row
type
{123}
col
type
{123}
gameMoney
type
{123}
cash
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
item
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{...}
groceries
type
{...}
coin
type
{...}
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
{123}
row
type
{123}
col
type
{123}
gameMoney
type
{123}
cash
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
2.2.3.2.2 item Properties
PropertyValue
Document name item
Id
Description 게임내 존재하는 획득 가능한 아이템
Group 게임 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.2.3.2.3 item Fields
FieldTypeReqKeyDescriptionComments
weaponobjectfalse
nameobjectfalse아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
typestringfalse- 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
slotSizeobjectfalse인벤토리 칸에 차지하는 셀 크기
rowintegerfalse가로 사이즈
colintegerfalse세로
priceobjectfalse
gameMoneyintegerfalse0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
cashintegerfalse0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
propertyobjectfalse무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
hpobjectfalsegroceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
minintegerfalse
maxintegerfalse
defenceobjectfalse
attackPowerobjectfalse
agilityobjectfalse
^New Pattern Field$objectfalsehp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
minintegerfalse아이템 드랍시 능력치 최소값
maxintegerfalse아이템 드랍시 능력치 최대값
dropRatenumberfalse획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
ratingintegerfalse아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
armorobjectfalse
accessoryobjectfalse
groceriesobjectfalse잡화류(물약, 각종 잡템)
coinobjectfalse드랍되는 코인류
2.2.3.2.3.1 Field weapon
2.2.3.2.3.1.1 weapon Tree Diagram
weapon
type
{...}
name
type
weapon
type
{...}
name
type
2.2.3.2.3.1.2 weapon Hierarchy
Parent field: item
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
weapon properties
PropertyValue
Name weapon
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.2 Field name
2.2.3.2.3.2.1 name Tree Diagram
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
2.2.3.2.3.2.2 name Hierarchy
Parent field: weapon
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse- 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
slotSizedocumentfalse인벤토리 칸에 차지하는 셀 크기
pricedocumentfalse
propertydocumentfalse무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
dropRatenumericfalse획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
ratingintegerfalse아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
name properties
PropertyValue
Name name
Id
Type document
Description 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.3 Field type
2.2.3.2.3.3.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.3.2.3.4 Field skin
2.2.3.2.3.4.1 skin Tree Diagram
{0/1}
skin
type
{0/1}
skin
type
skin properties
PropertyValue
Name skin
Id
Type boolean
Description 일러스트가 변경되는 스킨 아이템인가?
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.2.3.2.3.5 Field slotSize
2.2.3.2.3.5.1 slotSize Tree Diagram
slotSize
type
{123}
row
type
{123}
col
type
slotSize
type
{123}
row
type
{123}
col
type
2.2.3.2.3.5.2 slotSize Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
rowintegerfalse가로 사이즈
colintegerfalse세로
slotSize properties
PropertyValue
Name slotSize
Id
Type document
Description 인벤토리 칸에 차지하는 셀 크기
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.6 Field row
2.2.3.2.3.6.1 row Tree Diagram
{123}
row
type
{123}
row
type
row properties
PropertyValue
Name row
Id
Type integer
Description 가로 사이즈
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.7 Field col
2.2.3.2.3.7.1 col Tree Diagram
{123}
col
type
{123}
col
type
col properties
PropertyValue
Name col
Id
Type integer
Description 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.8 Field price
2.2.3.2.3.8.1 price Tree Diagram
price
type
{123}
gameMoney
type
{123}
cash
type
price
type
{123}
gameMoney
type
{123}
cash
type
2.2.3.2.3.8.2 price Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
gameMoneyintegerfalse0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
cashintegerfalse0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
price properties
PropertyValue
Name price
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.9 Field gameMoney
2.2.3.2.3.9.1 gameMoney Tree Diagram
{123}
gameMoney
type
{123}
gameMoney
type
gameMoney properties
PropertyValue
Name gameMoney
Id
Type integer
Description 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.10 Field cash
2.2.3.2.3.10.1 cash Tree Diagram
{123}
cash
type
{123}
cash
type
cash properties
PropertyValue
Name cash
Id
Type integer
Description 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.11 Field property
2.2.3.2.3.11.1 property Tree Diagram
property
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
property
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
2.2.3.2.3.11.2 property Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
hpdocumentfalsegroceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
defencedocumentfalse
attackPowerdocumentfalse
agilitydocumentfalse
^New Pattern Field$documentfalsehp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
property properties
PropertyValue
Name property
Id
Type document
Description 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties true
Comments
2.2.3.2.3.12 Field hp
2.2.3.2.3.12.1 hp Tree Diagram
hp
type
{123}
min
type
{123}
max
type
hp
type
{123}
min
type
{123}
max
type
2.2.3.2.3.12.2 hp Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
hp properties
PropertyValue
Name hp
Id
Type document
Description groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.13 Field min
2.2.3.2.3.13.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.14 Field max
2.2.3.2.3.14.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.15 Field defence
2.2.3.2.3.15.1 defence Tree Diagram
defence
type
defence
type
defence properties
PropertyValue
Name defence
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.16 Field attackPower
2.2.3.2.3.16.1 attackPower Tree Diagram
attackPower
type
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.17 Field agility
2.2.3.2.3.17.1 agility Tree Diagram
agility
type
agility
type
agility properties
PropertyValue
Name agility
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.18 Field ^New Pattern Field$
2.2.3.2.3.18.1 ^New Pattern Field$ Tree Diagram
^New Pattern Field$
type
{123}
min
type
{123}
max
type
^New Pattern Field$
type
{123}
min
type
{123}
max
type
2.2.3.2.3.18.2 ^New Pattern Field$ Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse아이템 드랍시 능력치 최소값
maxintegerfalse아이템 드랍시 능력치 최대값
^New Pattern Field$ properties
PropertyValue
Name ^New Pattern Field$
Sample Name
Id
Type document
Description hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.19 Field min
2.2.3.2.3.19.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description 아이템 드랍시 능력치 최소값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.20 Field max
2.2.3.2.3.20.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description 아이템 드랍시 능력치 최대값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.21 Field dropRate
2.2.3.2.3.21.1 dropRate Tree Diagram
dropRate
type
dropRate
type
dropRate properties
PropertyValue
Name dropRate
Id
Type numeric
Description 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.22 Field rating
2.2.3.2.3.22.1 rating Tree Diagram
{123}
rating
type
{123}
rating
type
rating properties
PropertyValue
Name rating
Id
Type integer
Description 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.2.3.23 Field armor
2.2.3.2.3.23.1 armor Tree Diagram
armor
type
armor
type
armor properties
PropertyValue
Name armor
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.24 Field accessory
2.2.3.2.3.24.1 accessory Tree Diagram
accessory
type
accessory
type
accessory properties
PropertyValue
Name accessory
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.25 Field groceries
2.2.3.2.3.25.1 groceries Tree Diagram
groceries
type
groceries
type
groceries properties
PropertyValue
Name groceries
Id
Type document
Description 잡화류(물약, 각종 잡템)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.3.26 Field coin
2.2.3.2.3.26.1 coin Tree Diagram
coin
type
coin
type
coin properties
PropertyValue
Name coin
Id
Type document
Description 드랍되는 코인류
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.2.7 item Definitions
2.2.3.2.8 item JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "item",
    "description": "게임내 존재하는 획득 가능한 아이템",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "weapon": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "아이템 이름,\nweapon, armor, accessory, groceries, coin에 적용됨",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "- 무기(weapon)\n\n- 방어구(armor)\n\"head\": 머리 장신구\n\"top\": 상의\n\"bottom\": 하의\n\"shoes\": 신발\n\n- 장신구(accessory)\n\"ring\": 링 / 팔찌(양쪽)\n\"earing\": 귀걸이(양쪽)\n\"necklace\": 목걸이\n\n- 일체형 아이템(2순위)\n\"head-top-bottom-shoes\": 머리+상의+하의+신발, ex> 전신 인형탈\n\"[head]-[top]-[bottom]-[shoes]\" 형태로 조합이 가능하다",
                            "primaryKey": false,
                            "GUID": "9b237241-c634-11e7-a80a-477e173eace3"
                        },
                        "skin": {
                            "type": "boolean",
                            "description": "일러스트가 변경되는 스킨 아이템인가?",
                            "primaryKey": false,
                            "GUID": "d731e5a0-c634-11e7-a80a-477e173eace3"
                        },
                        "slotSize": {
                            "type": "object",
                            "description": "인벤토리 칸에 차지하는 셀 크기",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "row": {
                                    "type": "integer",
                                    "description": "가로 사이즈",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "9b237246-c634-11e7-a80a-477e173eace3"
                                },
                                "col": {
                                    "type": "integer",
                                    "description": "세로",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "9b237247-c634-11e7-a80a-477e173eace3"
                                }
                            },
                            "GUID": "9b237245-c634-11e7-a80a-477e173eace3"
                        },
                        "price": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "gameMoney": {
                                    "type": "integer",
                                    "description": "0 이상 : gameMoney가 적용\n0 이하 : gameMoney 가격 적용 X (cash item)",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "9b237249-c634-11e7-a80a-477e173eace3"
                                },
                                "cash": {
                                    "type": "integer",
                                    "description": "0 이상 : cash가 적용\n0 이하 : cash 가격 적용 X (gameMoney item)",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "9b23724a-c634-11e7-a80a-477e173eace3"
                                }
                            },
                            "GUID": "9b237248-c634-11e7-a80a-477e173eace3"
                        },
                        "property": {
                            "type": "object",
                            "description": "무기류 : 공격력\n방어구 : 체력, 방어력\n장신구 : 민첩, 기타 능력치(기획 필요)",
                            "additionalProperties": true,
                            "primaryKey": false,
                            "properties": {
                                "hp": {
                                    "type": "object",
                                    "description": "groceries의 경우 체력이 증가하거나 회복됨회복함\ncoin의 경우 0",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "9b23724d-c634-11e7-a80a-477e173eace3"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "9b23724e-c634-11e7-a80a-477e173eace3"
                                        }
                                    },
                                    "GUID": "9b23724c-c634-11e7-a80a-477e173eace3"
                                },
                                "defence": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "GUID": "9b23724f-c634-11e7-a80a-477e173eace3"
                                },
                                "attackPower": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "GUID": "9b237250-c634-11e7-a80a-477e173eace3"
                                },
                                "agility": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "GUID": "9b237251-c634-11e7-a80a-477e173eace3"
                                }
                            },
                            "GUID": "9b23724b-c634-11e7-a80a-477e173eace3",
                            "patternProperties": {
                                "^New Pattern Field$": {
                                    "type": "object",
                                    "description": "hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한\ndummy field\n\n해당 object가 존재하지 않을 경우 min/max field도 없음",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "description": "아이템 드랍시 능력치 최소값",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "9b237253-c634-11e7-a80a-477e173eace3"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "description": "아이템 드랍시 능력치 최대값",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "9b237254-c634-11e7-a80a-477e173eace3"
                                        }
                                    },
                                    "GUID": "9b237252-c634-11e7-a80a-477e173eace3"
                                }
                            }
                        },
                        "dropRate": {
                            "type": "number",
                            "description": "획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함",
                            "exclusiveMaximum": false,
                            "exclusiveMinimum": false,
                            "primaryKey": false,
                            "GUID": "9b237255-c634-11e7-a80a-477e173eace3"
                        },
                        "rating": {
                            "type": "integer",
                            "description": "아이템 등급\nex>\n 1 : C 또는 별 1개\n 2 : B 또는 별 2개\n 3 : C 또는 별 3개\n 4 : A 또는 별 4개\n 5 : S 또는 별 5개 ",
                            "exclusiveMaximum": false,
                            "exclusiveMinimum": false,
                            "primaryKey": false,
                            "GUID": "9b237256-c634-11e7-a80a-477e173eace3"
                        }
                    },
                    "GUID": "9b237240-c634-11e7-a80a-477e173eace3"
                }
            },
            "GUID": "6eff17a0-c634-11e7-a80a-477e173eace3"
        },
        "armor": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": false,
            "GUID": "71d19890-c634-11e7-a80a-477e173eace3"
        },
        "accessory": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": false,
            "GUID": "80f8d680-c634-11e7-a80a-477e173eace3"
        },
        "groceries": {
            "type": "object",
            "description": "잡화류(물약, 각종 잡템)",
            "additionalProperties": false,
            "primaryKey": false,
            "GUID": "3a271b90-c634-11e7-a80a-477e173eace3"
        },
        "coin": {
            "type": "object",
            "description": "드랍되는 코인류",
            "additionalProperties": false,
            "primaryKey": false,
            "GUID": "921ad300-c634-11e7-a80a-477e173eace3"
        }
    }
}
2.2.3.2.9 item JSON data
{
    "weapon": {
        "name": {
            "type": "Lorem",
            "skin": true,
            "slotSize": {
                "row": 90,
                "col": 21
            },
            "price": {
                "gameMoney": 20,
                "cash": -34
            },
            "property": {
                "hp": {
                    "min": -18,
                    "max": -64
                },
                "defence": {},
                "attackPower": {},
                "agility": {}
            },
            "dropRate": 10,
            "rating": 77
        }
    },
    "armor": {},
    "accessory": {},
    "groceries": {},
    "coin": {}
}
2.2.3.3 Document map
2.2.3.3.1 map Tree Diagram
map
type
{...}
static
type
{...}
dynamic
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
{...}
eventItem
type
{...}
dots
type
{...}
locationId
type
{...}
locationId
type
{...}
name
type
{^$}
^name$
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
{...}
p[n]
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{123}
minRating
type
{123}
maxRating
type
{123}
min
type
{123}
max
type
{...}
list
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{...}
dropItems
type
{...}
gameMoney
type
{123}
lat
type
{123}
lng
type
{0/1}
name1
type
{^$}
^name$
type
{0/1}
name1
type
{^$}
^name$
type
{123}
min
type
{123}
max
type
map
type
{...}
static
type
{...}
dynamic
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
{...}
eventItem
type
{...}
dots
type
{...}
locationId
type
{...}
locationId
type
{...}
name
type
{^$}
^name$
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
{...}
p[n]
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{123}
minRating
type
{123}
maxRating
type
{123}
min
type
{123}
max
type
{...}
list
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{...}
dropItems
type
{...}
gameMoney
type
{123}
lat
type
{123}
lng
type
{0/1}
name1
type
{^$}
^name$
type
{0/1}
name1
type
{^$}
^name$
type
{123}
min
type
{123}
max
type
2.2.3.3.2 map Properties
PropertyValue
Document name map
Id
Description
Group 게임 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.2.3.3.3 map Fields
FieldTypeReqKeyDescriptionComments
staticobjectfalse고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음
pixelobjectfalse특정 좌표의 특수 정보
locationIdobjecttrue방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumberfalse
lngnumberfalse
propertyobjectfalse현재는 던전을 경우를 고려한 속성값
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterobjectfalse출현 가능한 몬스터들 이름
listobjectfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
name1booleanfalse
^name$booleanfalse
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
ratingLimitobjectfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
minintegerfalse
maxintegerfalse
rewardobjectfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
dropItemsobjectfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
name1booleanfalse
^name$booleanfalse
gameMoneyobjectfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
minintegerfalse
maxintegerfalse
titlereferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
commentreferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
areaobjectfalse좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임
safezoneobjectfalse아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨)
locationIdobjectfalse
typestringfalse- polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류
heightintegerfalsesafezone이 렌더링 될 높이 단위: m
radiusintegerfalse반지름 단위: m, type이 "circle이 아니면 0임
coordobjectfalse다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개
p[n]objectfalse
latnumberfalse
lngnumberfalse
titlereferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
commentreferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
dynamicobjectfalse동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem
eventItemobjectfalse
dotsobjectfalse길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
nameobjecttrue"normal": 하급 "good": 중급 "better": 상급 "best": 최상급
expobjectfalse획득 경험치(절대량)
minintegerfalse
maxintegerfalse
gameMoneyobjectfalse획득 게임머니(절대량)
minintegerfalse
maxintegerfalse
itemobjectfalse아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
minRatingintegerfalse
maxRatingintegerfalse
cashobjectfalse캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
minintegerfalse
maxintegerfalse
spawnRateintegerfalseMap에 등장될 확률 단위 : 0% ~ 100%
^name$objectfalse
2.2.3.3.3.1 Field static
2.2.3.3.3.1.1 static Tree Diagram
static
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
static
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
2.2.3.3.3.1.2 static Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
pixeldocumentfalse특정 좌표의 특수 정보
areadocumentfalse좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임
safezonedocumentfalse아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨)
static properties
PropertyValue
Name static
Id
Type document
Description 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.2 Field pixel
2.2.3.3.3.2.1 pixel Tree Diagram
pixel
type
{...}
locationId
type
pixel
type
{...}
locationId
type
2.2.3.3.3.2.2 pixel Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumenttruepk방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
pixel properties
PropertyValue
Name pixel
Id
Type document
Description 특정 좌표의 특수 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.3 Field locationId
2.2.3.3.3.3.1 locationId Tree Diagram
locationId
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
locationId
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
2.2.3.3.3.3.2 locationId Hierarchy
Parent field: pixel
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumericfalse
lngnumericfalse
propertydocumentfalse현재는 던전을 경우를 고려한 속성값
titlereferencefalse
commentreferencefalse
locationId properties
PropertyValue
Name locationId
Id
Type document
Description 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.4 Field type
2.2.3.3.3.4.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.3.3.3.5 Field lat
2.2.3.3.3.5.1 lat Tree Diagram
lat
type
lat
type
lat properties
PropertyValue
Name lat
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.6 Field lng
2.2.3.3.3.6.1 lng Tree Diagram
lng
type
lng
type
lng properties
PropertyValue
Name lng
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.7 Field property
2.2.3.3.3.7.1 property Tree Diagram
property
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
property
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
2.2.3.3.3.7.2 property Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterdocumentfalse출현 가능한 몬스터들 이름
ratingLimitdocumentfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
rewarddocumentfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
property properties
PropertyValue
Name property
Id
Type document
Description 현재는 던전을 경우를 고려한 속성값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.8 Field entranceFee
2.2.3.3.3.8.1 entranceFee Tree Diagram
{123}
entranceFee
type
{123}
entranceFee
type
entranceFee properties
PropertyValue
Name entranceFee
Id
Type integer
Description 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.9 Field monster
2.2.3.3.3.9.1 monster Tree Diagram
monster
type
{...}
list
type
{123}
min
type
{123}
max
type
monster
type
{...}
list
type
{123}
min
type
{123}
max
type
2.2.3.3.3.9.2 monster Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
listdocumentfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
monster properties
PropertyValue
Name monster
Id
Type document
Description 출현 가능한 몬스터들 이름
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.10 Field list
2.2.3.3.3.10.1 list Tree Diagram
list
type
{0/1}
name1
type
{^$}
^name$
type
list
type
{0/1}
name1
type
{^$}
^name$
type
2.2.3.3.3.10.2 list Hierarchy
Parent field: monster
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
list properties
PropertyValue
Name list
Id
Type document
Description 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.11 Field name1
2.2.3.3.3.11.1 name1 Tree Diagram
{0/1}
name1
type
{0/1}
name1
type
name1 properties
PropertyValue
Name name1
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.2.3.3.3.12 Field ^name$
2.2.3.3.3.12.1 ^name$ Tree Diagram
{0/1}
^name$
type
{0/1}
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.2.3.3.3.13 Field min
2.2.3.3.3.13.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description 최소 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.14 Field max
2.2.3.3.3.14.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description 최대 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.15 Field ratingLimit
2.2.3.3.3.15.1 ratingLimit Tree Diagram
ratingLimit
type
{123}
min
type
{123}
max
type
ratingLimit
type
{123}
min
type
{123}
max
type
2.2.3.3.3.15.2 ratingLimit Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
ratingLimit properties
PropertyValue
Name ratingLimit
Id
Type document
Description 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.16 Field min
2.2.3.3.3.16.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.17 Field max
2.2.3.3.3.17.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.18 Field reward
2.2.3.3.3.18.1 reward Tree Diagram
reward
type
{...}
dropItems
type
{...}
gameMoney
type
reward
type
{...}
dropItems
type
{...}
gameMoney
type
2.2.3.3.3.18.2 reward Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
dropItemsdocumentfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
gameMoneydocumentfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
reward properties
PropertyValue
Name reward
Id
Type document
Description 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.19 Field dropItems
2.2.3.3.3.19.1 dropItems Tree Diagram
dropItems
type
{0/1}
name1
type
{^$}
^name$
type
dropItems
type
{0/1}
name1
type
{^$}
^name$
type
2.2.3.3.3.19.2 dropItems Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
dropItems properties
PropertyValue
Name dropItems
Id
Type document
Description 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.20 Field name1
2.2.3.3.3.20.1 name1 Tree Diagram
{0/1}
name1
type
{0/1}
name1
type
name1 properties
PropertyValue
Name name1
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.2.3.3.3.21 Field ^name$
2.2.3.3.3.21.1 ^name$ Tree Diagram
{0/1}
^name$
type
{0/1}
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.2.3.3.3.22 Field gameMoney
2.2.3.3.3.22.1 gameMoney Tree Diagram
gameMoney
type
{123}
min
type
{123}
max
type
gameMoney
type
{123}
min
type
{123}
max
type
2.2.3.3.3.22.2 gameMoney Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
gameMoney properties
PropertyValue
Name gameMoney
Id
Type document
Description 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.23 Field min
2.2.3.3.3.23.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.24 Field max
2.2.3.3.3.24.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.25 Field title
2.2.3.3.3.25.1 title Tree Diagram
title
ref:
title (i)
type
title
ref:
title (i)
type
title properties
PropertyValue
Name title
$ref#/definitions/title
Reference type internal
2.2.3.3.3.26 Field comment
2.2.3.3.3.26.1 comment Tree Diagram
comment
ref:
comment (i)
type
comment
ref:
comment (i)
type
comment properties
PropertyValue
Name comment
$ref#/definitions/comment
Reference type internal
2.2.3.3.3.27 Field area
2.2.3.3.3.27.1 area Tree Diagram
area
type
area
type
area properties
PropertyValue
Name area
Id
Type document
Description 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.28 Field safezone
2.2.3.3.3.28.1 safezone Tree Diagram
safezone
type
{...}
locationId
type
safezone
type
{...}
locationId
type
2.2.3.3.3.28.2 safezone Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalse
safezone properties
PropertyValue
Name safezone
Id
Type document
Description 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.29 Field locationId
2.2.3.3.3.29.1 locationId Tree Diagram
locationId
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
locationId
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
2.2.3.3.3.29.2 locationId Hierarchy
Parent field: safezone
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse- polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류
heightintegerfalsesafezone이 렌더링 될 높이 단위: m
radiusintegerfalse반지름 단위: m, type이 "circle이 아니면 0임
coorddocumentfalse다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개
titlereferencefalse
commentreferencefalse
locationId properties
PropertyValue
Name locationId
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.30 Field type
2.2.3.3.3.30.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.3.3.3.31 Field height
2.2.3.3.3.31.1 height Tree Diagram
{123}
height
type
{123}
height
type
height properties
PropertyValue
Name height
Id
Type integer
Description safezone이 렌더링 될 높이 단위: m
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.32 Field radius
2.2.3.3.3.32.1 radius Tree Diagram
{123}
radius
type
{123}
radius
type
radius properties
PropertyValue
Name radius
Id
Type integer
Description 반지름 단위: m, type이 "circle이 아니면 0임
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.33 Field coord
2.2.3.3.3.33.1 coord Tree Diagram
coord
type
{...}
p[n]
type
coord
type
{...}
p[n]
type
2.2.3.3.3.33.2 coord Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
p[n]documentfalse
coord properties
PropertyValue
Name coord
Id
Type document
Description 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.34 Field p[n]
2.2.3.3.3.34.1 p[n] Tree Diagram
p[n]
type
{123}
lat
type
{123}
lng
type
p[n]
type
{123}
lat
type
{123}
lng
type
2.2.3.3.3.34.2 p[n] Hierarchy
Parent field: coord
Child field(s):
FieldTypeReqKeyDescriptionComments
latnumericfalse
lngnumericfalse
p[n] properties
PropertyValue
Name p[n]
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.35 Field lat
2.2.3.3.3.35.1 lat Tree Diagram
lat
type
lat
type
lat properties
PropertyValue
Name lat
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.36 Field lng
2.2.3.3.3.36.1 lng Tree Diagram
lng
type
lng
type
lng properties
PropertyValue
Name lng
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.37 Field title
2.2.3.3.3.37.1 title Tree Diagram
title
ref:
title (i)
type
title
ref:
title (i)
type
title properties
PropertyValue
Name title
$ref#/definitions/title
Reference type internal
2.2.3.3.3.38 Field comment
2.2.3.3.3.38.1 comment Tree Diagram
comment
ref:
comment (i)
type
comment
ref:
comment (i)
type
comment properties
PropertyValue
Name comment
$ref#/definitions/comment
Reference type internal
2.2.3.3.3.39 Field dynamic
2.2.3.3.3.39.1 dynamic Tree Diagram
dynamic
type
{...}
eventItem
type
{...}
dots
type
dynamic
type
{...}
eventItem
type
{...}
dots
type
2.2.3.3.3.39.2 dynamic Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
eventItemdocumentfalse
dotsdocumentfalse길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
dynamic properties
PropertyValue
Name dynamic
Id
Type document
Description 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.40 Field eventItem
2.2.3.3.3.40.1 eventItem Tree Diagram
eventItem
type
eventItem
type
eventItem properties
PropertyValue
Name eventItem
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.41 Field dots
2.2.3.3.3.41.1 dots Tree Diagram
dots
type
{...}
name
type
{^$}
^name$
type
dots
type
{...}
name
type
{^$}
^name$
type
2.2.3.3.3.41.2 dots Hierarchy
Parent field: dynamic
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumenttruepk"normal": 하급 "good": 중급 "better": 상급 "best": 최상급
^name$documentfalse
dots properties
PropertyValue
Name dots
Id
Type document
Description 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.42 Field name
2.2.3.3.3.42.1 name Tree Diagram
name
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
name
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
2.2.3.3.3.42.2 name Hierarchy
Parent field: dots
Child field(s):
FieldTypeReqKeyDescriptionComments
expdocumentfalse획득 경험치(절대량)
gameMoneydocumentfalse획득 게임머니(절대량)
itemdocumentfalse아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
cashdocumentfalse캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
spawnRateintegerfalseMap에 등장될 확률 단위 : 0% ~ 100%
name properties
PropertyValue
Name name
Id
Type document
Description "normal": 하급 "good": 중급 "better": 상급 "best": 최상급
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.43 Field exp
2.2.3.3.3.43.1 exp Tree Diagram
exp
type
{123}
min
type
{123}
max
type
exp
type
{123}
min
type
{123}
max
type
2.2.3.3.3.43.2 exp Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
exp properties
PropertyValue
Name exp
Id
Type document
Description 획득 경험치(절대량)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.44 Field min
2.2.3.3.3.44.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.45 Field max
2.2.3.3.3.45.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.46 Field gameMoney
2.2.3.3.3.46.1 gameMoney Tree Diagram
gameMoney
type
{123}
min
type
{123}
max
type
gameMoney
type
{123}
min
type
{123}
max
type
2.2.3.3.3.46.2 gameMoney Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
gameMoney properties
PropertyValue
Name gameMoney
Id
Type document
Description 획득 게임머니(절대량)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.47 Field min
2.2.3.3.3.47.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.48 Field max
2.2.3.3.3.48.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.49 Field item
2.2.3.3.3.49.1 item Tree Diagram
item
type
{123}
minRating
type
{123}
maxRating
type
item
type
{123}
minRating
type
{123}
maxRating
type
2.2.3.3.3.49.2 item Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minRatingintegerfalse
maxRatingintegerfalse
item properties
PropertyValue
Name item
Id
Type document
Description 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.50 Field minRating
2.2.3.3.3.50.1 minRating Tree Diagram
{123}
minRating
type
{123}
minRating
type
minRating properties
PropertyValue
Name minRating
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.51 Field maxRating
2.2.3.3.3.51.1 maxRating Tree Diagram
{123}
maxRating
type
{123}
maxRating
type
maxRating properties
PropertyValue
Name maxRating
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.52 Field cash
2.2.3.3.3.52.1 cash Tree Diagram
cash
type
{123}
min
type
{123}
max
type
cash
type
{123}
min
type
{123}
max
type
2.2.3.3.3.52.2 cash Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
cash properties
PropertyValue
Name cash
Id
Type document
Description 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.3.53 Field min
2.2.3.3.3.53.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.54 Field max
2.2.3.3.3.54.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.55 Field spawnRate
2.2.3.3.3.55.1 spawnRate Tree Diagram
{123}
spawnRate
type
{123}
spawnRate
type
spawnRate properties
PropertyValue
Name spawnRate
Id
Type integer
Description Map에 등장될 확률 단위 : 0% ~ 100%
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.3.3.3.56 Field ^name$
2.2.3.3.3.56.1 ^name$ Tree Diagram
^name$
type
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.3.3.7 map Definitions
2.2.3.3.7.1 Field title
2.2.3.3.7.1.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.3.3.7.2 Field comment
2.2.3.3.7.2.1 comment Tree Diagram
{ABC}
comment
type
{ABC}
comment
type
comment properties
PropertyValue
Name comment
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.3.3.8 map JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "map",
    "additionalProperties": false,
    "definitions": {
        "title": {
            "type": "string",
            "description": "translate{}, 직접 DB에 삽입하지는 않음",
            "primaryKey": false,
            "GUID": "368a1960-2223-11e8-b5af-67ed915ef375"
        },
        "comment": {
            "type": "string",
            "description": "translate{}, 직접 DB에 삽입하지는 않음",
            "primaryKey": false,
            "GUID": "42fc4970-2223-11e8-b5af-67ed915ef375"
        }
    },
    "isRestfulApi": false,
    "properties": {
        "static": {
            "type": "object",
            "description": "고정 좌표, 고정 섹터 기반 지도 정보\nex> static.pixel: lat, lng 기반으로 정보를 가지고 있음",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "pixel": {
                    "type": "object",
                    "description": "특정 좌표의 특수 정보",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "방문 히스토리 추적을 위한 unique identifier\nex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직",
                            "additionalProperties": false,
                            "primaryKey": true,
                            "properties": {
                                "type": {
                                    "type": "string",
                                    "description": "\"normal\": 일반 던전\n\"boss\": 보스 던전\n\"event\": 이벤트 지역\n\n향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음",
                                    "primaryKey": false,
                                    "GUID": "f119c420-b28d-11e7-9f09-bdad62d616f7"
                                },
                                "lat": {
                                    "type": "number",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "0252cb10-b28e-11e7-9f09-bdad62d616f7"
                                },
                                "lng": {
                                    "type": "number",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "07387490-b28e-11e7-9f09-bdad62d616f7"
                                },
                                "property": {
                                    "type": "object",
                                    "description": "현재는 던전을 경우를 고려한 속성값",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "entranceFee": {
                                            "type": "integer",
                                            "description": "입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "213326b1-b28e-11e7-9f09-bdad62d616f7"
                                        },
                                        "monster": {
                                            "type": "object",
                                            "description": "출현 가능한 몬스터들 이름",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "list": {
                                                    "type": "object",
                                                    "description": "출현 가능한 몬스터들 이름\n최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다\n보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) ",
                                                    "additionalProperties": false,
                                                    "primaryKey": false,
                                                    "properties": {
                                                        "name1": {
                                                            "type": "boolean",
                                                            "primaryKey": false,
                                                            "GUID": "64d43b20-b28e-11e7-9f09-bdad62d616f7"
                                                        }
                                                    },
                                                    "GUID": "213326b3-b28e-11e7-9f09-bdad62d616f7",
                                                    "patternProperties": {
                                                        "^name$": {
                                                            "type": "boolean",
                                                            "primaryKey": false,
                                                            "GUID": "6d82fa90-b28e-11e7-9f09-bdad62d616f7"
                                                        }
                                                    }
                                                },
                                                "min": {
                                                    "type": "integer",
                                                    "description": "최소 등장 몬스터 수",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "213326b6-b28e-11e7-9f09-bdad62d616f7"
                                                },
                                                "max": {
                                                    "type": "integer",
                                                    "description": "최대 등장 몬스터 수",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "213326b7-b28e-11e7-9f09-bdad62d616f7"
                                                }
                                            },
                                            "GUID": "213326b2-b28e-11e7-9f09-bdad62d616f7"
                                        },
                                        "ratingLimit": {
                                            "type": "object",
                                            "description": "몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에)\n(아직 사용 X)",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "min": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "213326b9-b28e-11e7-9f09-bdad62d616f7"
                                                },
                                                "max": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "213326ba-b28e-11e7-9f09-bdad62d616f7"
                                                }
                                            },
                                            "GUID": "213326b8-b28e-11e7-9f09-bdad62d616f7"
                                        },
                                        "reward": {
                                            "type": "object",
                                            "description": "방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "dropItems": {
                                                    "type": "object",
                                                    "description": "클리어시 추가 획득이 가능한 아이템 이름 목록 \nex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템",
                                                    "additionalProperties": false,
                                                    "primaryKey": false,
                                                    "properties": {
                                                        "name1": {
                                                            "type": "boolean",
                                                            "primaryKey": false,
                                                            "GUID": "9fbccc20-b28e-11e7-9f09-bdad62d616f7"
                                                        }
                                                    },
                                                    "GUID": "213326bc-b28e-11e7-9f09-bdad62d616f7",
                                                    "patternProperties": {
                                                        "^name$": {
                                                            "type": "boolean",
                                                            "primaryKey": false,
                                                            "GUID": "a51b2810-b28e-11e7-9f09-bdad62d616f7"
                                                        }
                                                    }
                                                },
                                                "gameMoney": {
                                                    "type": "object",
                                                    "description": "클리어시 추가 획득이 가능한 게임머니\n위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 ",
                                                    "additionalProperties": false,
                                                    "primaryKey": false,
                                                    "properties": {
                                                        "min": {
                                                            "type": "integer",
                                                            "exclusiveMaximum": false,
                                                            "exclusiveMinimum": false,
                                                            "primaryKey": false,
                                                            "GUID": "213326c0-b28e-11e7-9f09-bdad62d616f7"
                                                        },
                                                        "max": {
                                                            "type": "integer",
                                                            "exclusiveMaximum": false,
                                                            "exclusiveMinimum": false,
                                                            "primaryKey": false,
                                                            "GUID": "213326c1-b28e-11e7-9f09-bdad62d616f7"
                                                        }
                                                    },
                                                    "GUID": "213326bf-b28e-11e7-9f09-bdad62d616f7"
                                                }
                                            },
                                            "GUID": "213326bb-b28e-11e7-9f09-bdad62d616f7"
                                        }
                                    },
                                    "GUID": "213326b0-b28e-11e7-9f09-bdad62d616f7"
                                },
                                "title": {
                                    "$ref": "#/definitions/title"
                                },
                                "comment": {
                                    "$ref": "#/definitions/comment"
                                }
                            },
                            "GUID": "dbe8f620-b28d-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "d2a549b0-b28d-11e7-9f09-bdad62d616f7",
                    "required": [
                        "locationId"
                    ]
                },
                "area": {
                    "type": "object",
                    "description": "좌표 범위별 특정 혜택을 주려고 함(2순위)\nex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임\n        높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "GUID": "7ef844a0-b235-11e7-b0ed-a3d949779943"
                },
                "safezone": {
                    "type": "object",
                    "description": "아가리오의 safezone 개념, 이벤트성 세이프존 좌표임\n(일반 safezone은 클라이언트에서 랜덤으로 생성됨)",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "type": {
                                    "type": "string",
                                    "description": "- polygon(다각형)\n점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다\n\n- circle(원)\n점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임\n\n- ellipse(타원)\n점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류",
                                    "primaryKey": false,
                                    "GUID": "329b3a51-21d3-11e8-b5af-67ed915ef375"
                                },
                                "height": {
                                    "type": "integer",
                                    "description": "safezone이 렌더링 될 높이\n단위: m",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "329b3a52-21d3-11e8-b5af-67ed915ef375"
                                },
                                "radius": {
                                    "type": "integer",
                                    "description": "반지름 단위: m, type이 \"circle이 아니면 0임",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "329b3a53-21d3-11e8-b5af-67ed915ef375"
                                },
                                "coord": {
                                    "type": "object",
                                    "description": "다각형: 좌표 3개 이상\n원: 좌표 1개\n타원: 좌표 2개",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "p[n]": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "lat": {
                                                    "type": "number",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "9bdc98e0-2225-11e8-b5af-67ed915ef375"
                                                },
                                                "lng": {
                                                    "type": "number",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "9ff79f60-2225-11e8-b5af-67ed915ef375"
                                                }
                                            },
                                            "GUID": "7e5b09f0-2225-11e8-b5af-67ed915ef375"
                                        }
                                    },
                                    "GUID": "329b3a54-21d3-11e8-b5af-67ed915ef375"
                                },
                                "title": {
                                    "$ref": "#/definitions/title"
                                },
                                "comment": {
                                    "$ref": "#/definitions/comment"
                                }
                            },
                            "GUID": "329b3a50-21d3-11e8-b5af-67ed915ef375"
                        }
                    },
                    "GUID": "fc93a7a0-21c1-11e8-b5af-67ed915ef375"
                }
            },
            "GUID": "879088c0-b1db-11e7-b0ed-a3d949779943"
        },
        "dynamic": {
            "type": "object",
            "description": "동적으로 생성되는 map data에 대한 속성값\n이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자\nex> dynamic.eventItem",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "eventItem": {
                    "type": "object",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "GUID": "81c67910-b1e3-11e7-b0ed-a3d949779943"
                },
                "dots": {
                    "type": "object",
                    "description": "길거리에 떨어져 있는 dot 정보\n[0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X\n[1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률)\n[2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "name": {
                            "type": "object",
                            "description": "\"normal\": 하급\n\"good\": 중급\n\"better\": 상급\n\"best\": 최상급",
                            "additionalProperties": false,
                            "primaryKey": true,
                            "properties": {
                                "exp": {
                                    "type": "object",
                                    "description": "획득 경험치(절대량)",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "2272b621-b28f-11e7-9f09-bdad62d616f7"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "2272b622-b28f-11e7-9f09-bdad62d616f7"
                                        }
                                    },
                                    "GUID": "2272b620-b28f-11e7-9f09-bdad62d616f7"
                                },
                                "gameMoney": {
                                    "type": "object",
                                    "description": "획득 게임머니(절대량)",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "2f6fc111-b28f-11e7-9f09-bdad62d616f7"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "2f6fc112-b28f-11e7-9f09-bdad62d616f7"
                                        }
                                    },
                                    "GUID": "2f6fc110-b28f-11e7-9f09-bdad62d616f7"
                                },
                                "item": {
                                    "type": "object",
                                    "description": "아이템 획득 관련 정보\nminRating: 획득 가능한 items.rating의 최소 범위\nmaxRating: 획득 가능한 items.rating의 최대 범위 \nex> 1 ~ 3",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "minRating": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "37344791-b28f-11e7-9f09-bdad62d616f7"
                                        },
                                        "maxRating": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "37344792-b28f-11e7-9f09-bdad62d616f7"
                                        }
                                    },
                                    "GUID": "37344790-b28f-11e7-9f09-bdad62d616f7"
                                },
                                "cash": {
                                    "type": "object",
                                    "description": "캐시 획득 관련 정보(절대값)\n\n소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "40a54591-b28f-11e7-9f09-bdad62d616f7"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "40a54592-b28f-11e7-9f09-bdad62d616f7"
                                        }
                                    },
                                    "GUID": "40a54590-b28f-11e7-9f09-bdad62d616f7"
                                },
                                "spawnRate": {
                                    "type": "integer",
                                    "description": "Map에 등장될 확률\n단위 : 0% ~ 100%",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "4b05aca0-b28f-11e7-9f09-bdad62d616f7"
                                }
                            },
                            "GUID": "d2c20400-b28e-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "cab7e900-b28e-11e7-9f09-bdad62d616f7",
                    "required": [
                        "name"
                    ],
                    "patternProperties": {
                        "^name$": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "GUID": "57913110-b28f-11e7-9f09-bdad62d616f7"
                        }
                    }
                }
            },
            "GUID": "ff3e0750-b198-11e7-b0ed-a3d949779943"
        }
    }
}
2.2.3.3.9 map JSON data
{
    "static": {
        "pixel": {
            "locationId": {
                "type": "Lorem",
                "lat": -35,
                "lng": 50,
                "property": {
                    "entranceFee": -82,
                    "monster": {
                        "list": {
                            "name1": true
                        },
                        "min": 60,
                        "max": -75
                    },
                    "ratingLimit": {
                        "min": -43,
                        "max": -60
                    },
                    "reward": {
                        "dropItems": {
                            "name1": true
                        },
                        "gameMoney": {
                            "min": 82,
                            "max": -78
                        }
                    }
                },
                "title": "Lorem",
                "comment": "Lorem"
            }
        },
        "area": {},
        "safezone": {
            "locationId": {
                "type": "Lorem",
                "height": -83,
                "radius": -57,
                "coord": {
                    "p[n]": {
                        "lat": -87,
                        "lng": -87
                    }
                },
                "title": "Lorem",
                "comment": "Lorem"
            }
        }
    },
    "dynamic": {
        "eventItem": {},
        "dots": {
            "name": {
                "exp": {
                    "min": 18,
                    "max": 64
                },
                "gameMoney": {
                    "min": 56,
                    "max": 3
                },
                "item": {
                    "minRating": -57,
                    "maxRating": -89
                },
                "cash": {
                    "min": -23,
                    "max": 40
                },
                "spawnRate": 13
            }
        }
    }
}
2.3 Group 유저 정보 관리
게임 정보 관리
유저 정보 관리
2.3.2 유저 정보 관리 Properties
PropertyValue
Group name 유저 정보 관리
Description
Comments
2.3.3 유저 정보 관리 Documents
2.3.3.4 Document checkFriendship
2.3.3.4.1 checkFriendship Tree Diagram
checkFriendship
type
{...}
uid
type
{...}
invitorUid
type
{ABC}
status
type
{ABC}
message
type
checkFriendship
type
{...}
uid
type
{...}
invitorUid
type
{ABC}
status
type
{ABC}
message
type
2.3.3.4.2 checkFriendship Properties
PropertyValue
Document name checkFriendship
Id
Description - uid에 해당하는 유저에게 친구추가요청이 들어왔는지 확인하고 알려주는 정보를 가지고 있음 -
Group 유저 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.3.3.4.3 checkFriendship Fields
FieldTypeReqKeyDescriptionComments
uidobjectfalse초대 메시지를 받은 사람의 uid
invitorUidobjectfalse초대 메시지를 전송한 사람의 uid
statusstringfalse초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨
messagestringfalse친구 요청시 보낸 메시지
2.3.3.4.3.1 Field uid
2.3.3.4.3.1.1 uid Tree Diagram
uid
type
{...}
invitorUid
type
uid
type
{...}
invitorUid
type
2.3.3.4.3.1.2 uid Hierarchy
Parent field: checkFriendship
Child field(s):
FieldTypeReqKeyDescriptionComments
invitorUiddocumentfalsefk초대 메시지를 전송한 사람의 uid
uid properties
PropertyValue
Name uid
Id
Type document
Description 초대 메시지를 받은 사람의 uid
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.4.3.2 Field invitorUid
2.3.3.4.3.2.1 invitorUid Tree Diagram
invitorUid
type
{ABC}
status
type
{ABC}
message
type
invitorUid
type
{ABC}
status
type
{ABC}
message
type
2.3.3.4.3.2.2 invitorUid Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
statusstringfalse초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨
messagestringfalse친구 요청시 보낸 메시지
invitorUid properties
PropertyValue
Name invitorUid
Id
Type document
Description 초대 메시지를 전송한 사람의 uid
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.4.3.3 Field status
2.3.3.4.3.3.1 status Tree Diagram
{ABC}
status
type
{ABC}
status
type
status properties
PropertyValue
Name status
Id
Type string
Description 초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.4.3.4 Field message
2.3.3.4.3.4.1 message Tree Diagram
{ABC}
message
type
{ABC}
message
type
message properties
PropertyValue
Name message
Id
Type string
Description 친구 요청시 보낸 메시지
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.4.7 checkFriendship Definitions
2.3.3.4.8 checkFriendship JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "checkFriendship",
    "description": "- uid에 해당하는 유저에게 친구추가요청이 들어왔는지 확인하고 알려주는 정보를 가지고 있음\n- ",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "description": "초대 메시지를 받은 사람의 uid",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "invitorUid": {
                    "type": "object",
                    "description": "초대 메시지를 전송한 사람의 uid",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "status": {
                            "type": "string",
                            "description": "초대메시지를 받았을 때 응답 현황\n\"pending\" : 대기중 =>  0\n\"accept\" : 허용 => -1\n\"decline\" : 거절 => -1\n\n허용, 거절시 invitor 관련 object가 삭제됨",
                            "primaryKey": false,
                            "GUID": "77b302a1-b4da-11e7-84c0-6dfc4bcdc55c"
                        },
                        "message": {
                            "type": "string",
                            "description": "친구 요청시 보낸 메시지",
                            "primaryKey": false,
                            "GUID": "77b302a2-b4da-11e7-84c0-6dfc4bcdc55c"
                        }
                    },
                    "GUID": "77b2db90-b4da-11e7-84c0-6dfc4bcdc55c"
                }
            },
            "GUID": "beae0af0-b27e-11e7-9f09-bdad62d616f7"
        }
    }
}
2.3.3.4.9 checkFriendship JSON data
{
    "uid": {
        "invitorUid": {
            "status": "Lorem",
            "message": "Lorem"
        }
    }
}
2.3.3.5 Document history
2.3.3.5.1 history Tree Diagram
history
type
{...}
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
{...}
locationId
type
{...}
uid
type
{...}
uid
type
history
type
{...}
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
{...}
locationId
type
{...}
uid
type
{...}
uid
type
2.3.3.5.2 history Properties
PropertyValue
Document name history
Id
Description 특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)
Group 유저 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.3.3.5.3 history Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
mapsobjectfalse
locationIdobjectfalse
questsobjectfalse구글플레이에서 quest를 지원안한다고함
uidobjectfalse
messagesobjectfalse운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
uidobjectfalse
2.3.3.5.3.1 Field uid
2.3.3.5.3.1.1 uid Tree Diagram
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
2.3.3.5.3.1.2 uid Hierarchy
Parent field: history
Child field(s):
FieldTypeReqKeyDescriptionComments
mapsdocumentfalse
questsdocumentfalse구글플레이에서 quest를 지원안한다고함
messagesdocumentfalse운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.3.2 Field maps
2.3.3.5.3.2.1 maps Tree Diagram
maps
type
{...}
locationId
type
maps
type
{...}
locationId
type
2.3.3.5.3.2.2 maps Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalse
maps properties
PropertyValue
Name maps
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.3.3 Field locationId
2.3.3.5.3.3.1 locationId Tree Diagram
locationId
type
locationId
type
locationId properties
PropertyValue
Name locationId
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.3.4 Field quests
2.3.3.5.3.4.1 quests Tree Diagram
quests
type
{...}
uid
type
quests
type
{...}
uid
type
2.3.3.5.3.4.2 quests Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
quests properties
PropertyValue
Name quests
Id
Type document
Description 구글플레이에서 quest를 지원안한다고함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.3.5 Field uid
2.3.3.5.3.5.1 uid Tree Diagram
uid
type
uid
type
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.3.6 Field messages
2.3.3.5.3.6.1 messages Tree Diagram
messages
type
{...}
uid
type
messages
type
{...}
uid
type
2.3.3.5.3.6.2 messages Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
messages properties
PropertyValue
Name messages
Id
Type document
Description 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.3.7 Field uid
2.3.3.5.3.7.1 uid Tree Diagram
uid
type
uid
type
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.5.7 history Definitions
2.3.3.5.8 history JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "history",
    "description": "특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": true,
            "properties": {
                "maps": {
                    "type": "object",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "GUID": "bdea5050-b27f-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "70345cc0-b27f-11e7-9f09-bdad62d616f7"
                },
                "quests": {
                    "type": "object",
                    "description": "구글플레이에서 quest를 지원안한다고함",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "GUID": "c3240d40-b27f-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "a29676d0-b27f-11e7-9f09-bdad62d616f7"
                },
                "messages": {
                    "type": "object",
                    "description": "운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "GUID": "c721c7c0-b27f-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "aaa2dbc0-b27f-11e7-9f09-bdad62d616f7"
                }
            },
            "GUID": "5f66c1d0-b27f-11e7-9f09-bdad62d616f7"
        }
    },
    "required": [
        "uid"
    ]
}
2.3.3.5.9 history JSON data
{
    "uid": {
        "maps": {
            "locationId": {}
        },
        "quests": {
            "uid": {}
        },
        "messages": {
            "uid": {}
        }
    }
}
2.3.3.6 Document onlineUser
2.3.3.6.1 onlineUser Tree Diagram
onlineUser
type
{...}
uid
type
{ABC}
nickname
type
onlineUser
type
{...}
uid
type
{ABC}
nickname
type
2.3.3.6.2 onlineUser Properties
PropertyValue
Document name onlineUser
Id
Description 현재 접속했는 유저 목록
Group 유저 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.3.3.6.3 onlineUser Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
nicknamestringfalse
2.3.3.6.3.1 Field uid
2.3.3.6.3.1.1 uid Tree Diagram
uid
type
{ABC}
nickname
type
uid
type
{ABC}
nickname
type
2.3.3.6.3.1.2 uid Hierarchy
Parent field: onlineUser
Child field(s):
FieldTypeReqKeyDescriptionComments
nicknamestringfalsefm
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.6.3.2 Field nickname
2.3.3.6.3.2.1 nickname Tree Diagram
{ABC}
nickname
type
{ABC}
nickname
type
nickname properties
PropertyValue
Name nickname
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field nickname
Relationship type Foreign Master
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.6.7 onlineUser Definitions
2.3.3.6.8 onlineUser JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "onlineUser",
    "description": "현재 접속했는 유저 목록",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": true,
            "properties": {
                "nickname": {
                    "type": "string",
                    "primaryKey": false,
                    "GUID": "967b84f0-b273-11e7-9f09-bdad62d616f7"
                }
            },
            "GUID": "a3844920-b246-11e7-b0ed-a3d949779943"
        }
    },
    "required": [
        "uid"
    ]
}
2.3.3.6.9 onlineUser JSON data
{
    "uid": {
        "nickname": "Lorem"
    }
}
2.3.3.7 Document user
2.3.3.7.1 user Tree Diagram
user
type
{...}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
createdAt
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
user
type
{...}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
createdAt
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
2.3.3.7.2 user Properties
PropertyValue
Document name user
Id
Description
Group 유저 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.3.3.7.3 user Fields
FieldTypeReqKeyDescriptionComments
uidobjecttruefirebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우 기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다 key 값에 .을 넣지 못하지 때문에 ".com", ".net"을 삭제한 값이 들어간다 ex> "smadupset@naver.com => smadupset@naver"
typestringfalsepublic : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
emailstringfalse
userStatusintegerfalse유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
nicknamestringfalse
createdAtstringfalse
updatedAtstringfalse
voteCountintegerfalse
friendCountintegerfalse
mobilePhonestringfalse
genderstringfalse"male", "female"
birthdaystringfalse
baseLocationobjectfalsemaps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
2.3.3.7.3.1 Field uid
2.3.3.7.3.1.1 uid Tree Diagram
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
createdAt
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
createdAt
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
2.3.3.7.3.1.2 uid Hierarchy
Parent field: user
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalsepublic : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
emailstringfalse
userStatusintegerfalse유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
nicknamestringfalse
createdAtstringfalse
updatedAtstringfalse
voteCountintegerfalsefm
friendCountintegerfalsefm
mobilePhonestringfalse
genderstringfalse"male", "female"
birthdaystringfalse
baseLocationdocumentfalsemaps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
uid properties
PropertyValue
Name uid
Id
Type document
Description firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우 기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다 key 값에 .을 넣지 못하지 때문에 ".com", ".net"을 삭제한 값이 들어간다 ex> "smadupset@naver.com => smadupset@naver"
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.7.3.2 Field type
2.3.3.7.3.2.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.7.3.3 Field email
2.3.3.7.3.3.1 email Tree Diagram
{ABC}
email
type
{ABC}
email
type
email properties
PropertyValue
Name email
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.7.3.4 Field userStatus
2.3.3.7.3.4.1 userStatus Tree Diagram
{123}
userStatus
type
{123}
userStatus
type
userStatus properties
PropertyValue
Name userStatus
Id
Type integer
Description 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.7.3.5 Field nickname
2.3.3.7.3.5.1 nickname Tree Diagram
{ABC}
nickname
type
{ABC}
nickname
type
nickname properties
PropertyValue
Name nickname
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.7.3.6 Field createdAt
2.3.3.7.3.6.1 createdAt Tree Diagram
{ABC}
createdAt
type
{ABC}
createdAt
type
createdAt properties
PropertyValue
Name createdAt
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.3.3.7.3.7 Field updatedAt
2.3.3.7.3.7.1 updatedAt Tree Diagram
{ABC}
updatedAt
type
{ABC}
updatedAt
type
updatedAt properties
PropertyValue
Name updatedAt
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.3.3.7.3.8 Field voteCount
2.3.3.7.3.8.1 voteCount Tree Diagram
{123}
voteCount
type
{123}
voteCount
type
voteCount properties
PropertyValue
Name voteCount
Id
Type integer
Description
Dependencies
Required
Primary key false
Foreign document userRelationship
Foreign field voteCount
Relationship type Foreign Master
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.7.3.9 Field friendCount
2.3.3.7.3.9.1 friendCount Tree Diagram
{123}
friendCount
type
{123}
friendCount
type
friendCount properties
PropertyValue
Name friendCount
Id
Type integer
Description
Dependencies
Required
Primary key false
Foreign document userRelationship
Foreign field friendCount
Relationship type Foreign Master
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.7.3.10 Field mobilePhone
2.3.3.7.3.10.1 mobilePhone Tree Diagram
{ABC}
mobilePhone
type
{ABC}
mobilePhone
type
mobilePhone properties
PropertyValue
Name mobilePhone
Sample Name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.7.3.11 Field gender
2.3.3.7.3.11.1 gender Tree Diagram
{ABC}
gender
type
{ABC}
gender
type
gender properties
PropertyValue
Name gender
Id
Type string
Description "male", "female"
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.7.3.12 Field birthday
2.3.3.7.3.12.1 birthday Tree Diagram
{ABC}
birthday
type
{ABC}
birthday
type
birthday properties
PropertyValue
Name birthday
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.3.3.7.3.13 Field baseLocation
2.3.3.7.3.13.1 baseLocation Tree Diagram
baseLocation
type
baseLocation
type
baseLocation properties
PropertyValue
Name baseLocation
Id
Type document
Description maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.7.7 user Definitions
2.3.3.7.8 user JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "user",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "description": "firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우\n기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다\nkey 값에 .을 넣지 못하지 때문에 \".com\", \".net\"을 삭제한 값이 들어간다\nex> \"smadupset@naver.com => smadupset@naver\"",
            "additionalProperties": false,
            "primaryKey": true,
            "properties": {
                "type": {
                    "type": "string",
                    "description": "public : 일반 회원\nadmin : 최고 관리자\ngm : 게임 매니저",
                    "primaryKey": false,
                    "GUID": "e9e680f0-b268-11e7-871f-7b17e2011dce"
                },
                "email": {
                    "type": "string",
                    "primaryKey": false,
                    "GUID": "f22c4560-b268-11e7-871f-7b17e2011dce"
                },
                "userStatus": {
                    "type": "integer",
                    "description": "유저 상태, 활성계정인지 휴면계정인지등\n활성계정: 1\n휴면계정: 0\n탈퇴예정: -1",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "f62b3860-b268-11e7-871f-7b17e2011dce"
                },
                "nickname": {
                    "type": "string",
                    "primaryKey": false,
                    "GUID": "044a0700-b269-11e7-871f-7b17e2011dce"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time",
                    "primaryKey": false,
                    "GUID": "07ab3360-b269-11e7-871f-7b17e2011dce"
                },
                "updatedAt": {
                    "type": "string",
                    "format": "date-time",
                    "primaryKey": false,
                    "GUID": "0c31a5e0-b269-11e7-871f-7b17e2011dce"
                },
                "voteCount": {
                    "type": "integer",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "59024280-b269-11e7-9f09-bdad62d616f7"
                },
                "friendCount": {
                    "type": "integer",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "5cfd3de0-b269-11e7-9f09-bdad62d616f7"
                },
                "gender": {
                    "type": "string",
                    "description": "\"male\", \"female\"",
                    "primaryKey": false,
                    "GUID": "66067960-b269-11e7-9f09-bdad62d616f7"
                },
                "birthday": {
                    "type": "string",
                    "format": "date-time",
                    "primaryKey": false,
                    "GUID": "6f063f00-b269-11e7-9f09-bdad62d616f7"
                },
                "baseLocation": {
                    "type": "object",
                    "description": "maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "GUID": "d93adf60-b288-11e7-9f09-bdad62d616f7"
                }
            },
            "GUID": "e087d270-b268-11e7-871f-7b17e2011dce",
            "patternProperties": {
                "mobilePhone": {
                    "type": "string",
                    "primaryKey": false,
                    "GUID": "734ce960-b269-11e7-9f09-bdad62d616f7"
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.3.3.7.9 user JSON data
{
    "uid": {
        "type": "Lorem",
        "email": "Lorem",
        "userStatus": -72,
        "nickname": "Lorem",
        "createdAt": "2011-06-14T04:12:36.123Z",
        "updatedAt": "2011-06-14T04:12:36.123Z",
        "voteCount": 79,
        "friendCount": 64,
        "gender": "Lorem",
        "birthday": "2011-06-14T04:12:36.123Z",
        "baseLocation": {}
    }
}
2.3.3.8 Document userProperty
2.3.3.8.1 userProperty Tree Diagram
userProperty
type
{...}
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
{...}
total
type
{...}
best
type
{...}
uid
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
{...}
uid
type
{...}
uid
type
{...}
uid
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
userProperty
type
{...}
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
{...}
total
type
{...}
best
type
{...}
uid
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
{...}
uid
type
{...}
uid
type
{...}
uid
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.3.3.8.2 userProperty Properties
PropertyValue
Document name userProperty
Id
Description 유저 캐릭터 관련 정보 - 경험치, 레벨, 필름, 현금, 피콘등
Group 유저 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties false
Comments
2.3.3.8.3 userProperty Fields
FieldTypeReqKeyDescriptionComments
uidobjectfalse
levelintegerfalse
expintegerfalse획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
rubyintegerfalse아가리오의 DNA 같은 존재
goldintegerfalse게임머니
statusobjectfalse - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
totalobjectfalse
eatenUserintegerfalse
eatenPixelintegerfalse
scoreintegerfalse
playCountintegerfalse
survivalTimeintegerfalse
bestobjectfalse
rankingintegerfalse
eatenPixelintegerfalse
eatenUserintegerfalse
survivalTimeintegerfalse
scoreintegerfalse
inventoryobjectfalse나중에 아이템창을 쓸수도 있으니 남겨놓자
uidobjectfalse
categorystringfalse"weapon", "armor", "accessory", "groceries"
typestringfalse
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
equipmentobjectfalse어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
weaponobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
armorobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
accessoryobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.3.3.8.3.1 Field uid
2.3.3.8.3.1.1 uid Tree Diagram
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
2.3.3.8.3.1.2 uid Hierarchy
Parent field: userProperty
Child field(s):
FieldTypeReqKeyDescriptionComments
levelintegerfalse
expintegerfalse획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
rubyintegerfalse아가리오의 DNA 같은 존재
goldintegerfalse게임머니
statusdocumentfalse - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
inventorydocumentfalse나중에 아이템창을 쓸수도 있으니 남겨놓자
equipmentdocumentfalse어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.2 Field level
2.3.3.8.3.2.1 level Tree Diagram
{123}
level
type
{123}
level
type
level properties
PropertyValue
Name level
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.3 Field exp
2.3.3.8.3.3.1 exp Tree Diagram
{123}
exp
type
{123}
exp
type
exp properties
PropertyValue
Name exp
Id
Type integer
Description 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.4 Field ruby
2.3.3.8.3.4.1 ruby Tree Diagram
{123}
ruby
type
{123}
ruby
type
ruby properties
PropertyValue
Name ruby
Id
Type integer
Description 아가리오의 DNA 같은 존재
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.5 Field gold
2.3.3.8.3.5.1 gold Tree Diagram
{123}
gold
type
{123}
gold
type
gold properties
PropertyValue
Name gold
Id
Type integer
Description 게임머니
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.6 Field status
2.3.3.8.3.6.1 status Tree Diagram
status
type
{...}
total
type
{...}
best
type
status
type
{...}
total
type
{...}
best
type
2.3.3.8.3.6.2 status Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
totaldocumentfalse
bestdocumentfalse
status properties
PropertyValue
Name status
Id
Type document
Description - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.7 Field total
2.3.3.8.3.7.1 total Tree Diagram
total
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
total
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
2.3.3.8.3.7.2 total Hierarchy
Parent field: status
Child field(s):
FieldTypeReqKeyDescriptionComments
eatenUserintegerfalse
eatenPixelintegerfalse
scoreintegerfalse
playCountintegerfalse
survivalTimeintegerfalse
total properties
PropertyValue
Name total
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.8 Field eatenUser
2.3.3.8.3.8.1 eatenUser Tree Diagram
{123}
eatenUser
type
{123}
eatenUser
type
eatenUser properties
PropertyValue
Name eatenUser
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.9 Field eatenPixel
2.3.3.8.3.9.1 eatenPixel Tree Diagram
{123}
eatenPixel
type
{123}
eatenPixel
type
eatenPixel properties
PropertyValue
Name eatenPixel
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.10 Field score
2.3.3.8.3.10.1 score Tree Diagram
{123}
score
type
{123}
score
type
score properties
PropertyValue
Name score
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.11 Field playCount
2.3.3.8.3.11.1 playCount Tree Diagram
{123}
playCount
type
{123}
playCount
type
playCount properties
PropertyValue
Name playCount
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.12 Field survivalTime
2.3.3.8.3.12.1 survivalTime Tree Diagram
{123}
survivalTime
type
{123}
survivalTime
type
survivalTime properties
PropertyValue
Name survivalTime
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.13 Field best
2.3.3.8.3.13.1 best Tree Diagram
best
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
best
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
2.3.3.8.3.13.2 best Hierarchy
Parent field: status
Child field(s):
FieldTypeReqKeyDescriptionComments
rankingintegerfalse
eatenPixelintegerfalse
eatenUserintegerfalse
survivalTimeintegerfalse
scoreintegerfalse
best properties
PropertyValue
Name best
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.14 Field ranking
2.3.3.8.3.14.1 ranking Tree Diagram
{123}
ranking
type
{123}
ranking
type
ranking properties
PropertyValue
Name ranking
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.15 Field eatenPixel
2.3.3.8.3.15.1 eatenPixel Tree Diagram
{123}
eatenPixel
type
{123}
eatenPixel
type
eatenPixel properties
PropertyValue
Name eatenPixel
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.16 Field eatenUser
2.3.3.8.3.16.1 eatenUser Tree Diagram
{123}
eatenUser
type
{123}
eatenUser
type
eatenUser properties
PropertyValue
Name eatenUser
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.17 Field survivalTime
2.3.3.8.3.17.1 survivalTime Tree Diagram
{123}
survivalTime
type
{123}
survivalTime
type
survivalTime properties
PropertyValue
Name survivalTime
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.18 Field score
2.3.3.8.3.18.1 score Tree Diagram
{123}
score
type
{123}
score
type
score properties
PropertyValue
Name score
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.19 Field inventory
2.3.3.8.3.19.1 inventory Tree Diagram
inventory
type
{...}
uid
type
inventory
type
{...}
uid
type
2.3.3.8.3.19.2 inventory Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
inventory properties
PropertyValue
Name inventory
Id
Type document
Description 나중에 아이템창을 쓸수도 있으니 남겨놓자
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.20 Field uid
2.3.3.8.3.20.1 uid Tree Diagram
uid
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
2.3.3.8.3.20.2 uid Hierarchy
Parent field: inventory
Child field(s):
FieldTypeReqKeyDescriptionComments
categorystringfalsefk"weapon", "armor", "accessory", "groceries"
typestringfalsefk
skinbooleanfalsefk일러스트가 변경되는 스킨 아이템인가?
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.21 Field category
2.3.3.8.3.21.1 category Tree Diagram
{ABC}
category
type
{ABC}
category
type
category properties
PropertyValue
Name category
Id
Type string
Description "weapon", "armor", "accessory", "groceries"
Dependencies
Required false
Primary key false
Foreign document item
Foreign field weapon
Relationship type Foreign Key
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.8.3.22 Field type
2.3.3.8.3.22.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document item
Foreign field type
Relationship type Foreign Key
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.8.3.23 Field skin
2.3.3.8.3.23.1 skin Tree Diagram
{0/1}
skin
type
{0/1}
skin
type
skin properties
PropertyValue
Name skin
Id
Type boolean
Description 일러스트가 변경되는 스킨 아이템인가?
Dependencies
Required false
Primary key false
Foreign document item
Foreign field skin
Relationship type Foreign Key
Default
Sample
Comments
2.3.3.8.3.24 Field name
2.3.3.8.3.24.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.8.3.25 Field property
2.3.3.8.3.25.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.3.3.8.3.25.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.26 Field hp
2.3.3.8.3.26.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.27 Field defence
2.3.3.8.3.27.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.28 Field attackPower
2.3.3.8.3.28.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.29 Field agility
2.3.3.8.3.29.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.30 Field equipment
2.3.3.8.3.30.1 equipment Tree Diagram
equipment
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
equipment
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
2.3.3.8.3.30.2 equipment Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
weapondocumentfalse
armordocumentfalse
accessorydocumentfalse
equipment properties
PropertyValue
Name equipment
Id
Type document
Description 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.31 Field weapon
2.3.3.8.3.31.1 weapon Tree Diagram
weapon
type
{...}
uid
type
weapon
type
{...}
uid
type
2.3.3.8.3.31.2 weapon Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
weapon properties
PropertyValue
Name weapon
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.32 Field uid
2.3.3.8.3.32.1 uid Tree Diagram
uid
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
name
type
{...}
property
type
2.3.3.8.3.32.2 uid Hierarchy
Parent field: weapon
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.33 Field name
2.3.3.8.3.33.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.8.3.34 Field property
2.3.3.8.3.34.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.3.3.8.3.34.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.35 Field hp
2.3.3.8.3.35.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.36 Field defence
2.3.3.8.3.36.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.37 Field attackPower
2.3.3.8.3.37.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.38 Field agility
2.3.3.8.3.38.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.39 Field armor
2.3.3.8.3.39.1 armor Tree Diagram
armor
type
{...}
uid
type
armor
type
{...}
uid
type
2.3.3.8.3.39.2 armor Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
armor properties
PropertyValue
Name armor
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.40 Field uid
2.3.3.8.3.40.1 uid Tree Diagram
uid
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
name
type
{...}
property
type
2.3.3.8.3.40.2 uid Hierarchy
Parent field: armor
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.41 Field name
2.3.3.8.3.41.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.8.3.42 Field property
2.3.3.8.3.42.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.3.3.8.3.42.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.43 Field hp
2.3.3.8.3.43.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.44 Field defence
2.3.3.8.3.44.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.45 Field attackPower
2.3.3.8.3.45.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.46 Field agility
2.3.3.8.3.46.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.47 Field accessory
2.3.3.8.3.47.1 accessory Tree Diagram
accessory
type
{...}
uid
type
accessory
type
{...}
uid
type
2.3.3.8.3.47.2 accessory Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
accessory properties
PropertyValue
Name accessory
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.48 Field uid
2.3.3.8.3.48.1 uid Tree Diagram
uid
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
name
type
{...}
property
type
2.3.3.8.3.48.2 uid Hierarchy
Parent field: accessory
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.49 Field name
2.3.3.8.3.49.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.8.3.50 Field property
2.3.3.8.3.50.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.3.3.8.3.50.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.8.3.51 Field hp
2.3.3.8.3.51.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.52 Field defence
2.3.3.8.3.52.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.53 Field attackPower
2.3.3.8.3.53.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.3.54 Field agility
2.3.3.8.3.54.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.8.7 userProperty Definitions
2.3.3.8.8 userProperty JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "userProperty",
    "description": "유저 캐릭터 관련 정보\n- 경험치, 레벨, 필름, 현금, 피콘등",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": false,
            "properties": {
                "level": {
                    "type": "integer",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "7df3d3b0-b4f8-11e7-90cb-c3cb05afb185"
                },
                "exp": {
                    "type": "integer",
                    "description": "획득한 경험치, 레벨업이 될 경우 0으로 초기화됨",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "8338db40-b4f8-11e7-90cb-c3cb05afb185"
                },
                "ruby": {
                    "type": "integer",
                    "description": "아가리오의 DNA 같은 존재",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "88491730-b4f8-11e7-90cb-c3cb05afb185"
                },
                "gold": {
                    "type": "integer",
                    "description": "게임머니",
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "primaryKey": false,
                    "GUID": "9a60be50-b4f8-11e7-90cb-c3cb05afb185"
                },
                "status": {
                    "type": "object",
                    "description": " - score 계산 방식\n(1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "total": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "eatenUser": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "4f3b0fc0-e612-11e7-85be-8904f2ed3357"
                                },
                                "eatenPixel": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "541e4840-e612-11e7-85be-8904f2ed3357"
                                },
                                "score": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "5a2a4950-e612-11e7-85be-8904f2ed3357"
                                },
                                "playCount": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "5dcec040-e612-11e7-85be-8904f2ed3357"
                                },
                                "survivalTime": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "62fff1b0-e612-11e7-85be-8904f2ed3357"
                                }
                            },
                            "GUID": "35f92650-e612-11e7-85be-8904f2ed3357"
                        },
                        "best": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "ranking": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "96d4fcb0-e612-11e7-85be-8904f2ed3357"
                                },
                                "eatenPixel": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "a6b132c0-e612-11e7-85be-8904f2ed3357"
                                },
                                "eatenUser": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "b2957ab0-e612-11e7-85be-8904f2ed3357"
                                },
                                "survivalTime": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "b829b3b0-e612-11e7-85be-8904f2ed3357"
                                },
                                "score": {
                                    "type": "integer",
                                    "exclusiveMaximum": false,
                                    "exclusiveMinimum": false,
                                    "primaryKey": false,
                                    "GUID": "f2137250-e612-11e7-85be-8904f2ed3357"
                                }
                            },
                            "GUID": "3adfe140-e612-11e7-85be-8904f2ed3357"
                        }
                    },
                    "GUID": "1ca25550-e612-11e7-85be-8904f2ed3357"
                },
                "inventory": {
                    "type": "object",
                    "description": "나중에 아이템창을 쓸수도 있으니 남겨놓자",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "category": {
                                    "type": "string",
                                    "description": "\"weapon\", \"armor\", \"accessory\", \"groceries\"",
                                    "primaryKey": false,
                                    "GUID": "d570e130-c6e3-11e7-a80a-477e173eace3"
                                },
                                "type": {
                                    "type": "string",
                                    "primaryKey": false,
                                    "GUID": "0879e9a0-c6e4-11e7-a80a-477e173eace3"
                                },
                                "skin": {
                                    "type": "boolean",
                                    "description": "일러스트가 변경되는 스킨 아이템인가?",
                                    "primaryKey": false,
                                    "GUID": "1102aa80-c6e4-11e7-a80a-477e173eace3"
                                },
                                "name": {
                                    "type": "string",
                                    "description": "items.name의 key값",
                                    "primaryKey": false,
                                    "GUID": "bde32ac0-b4f8-11e7-90cb-c3cb05afb185"
                                },
                                "property": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "hp": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "c81c33b0-b4f8-11e7-90cb-c3cb05afb185"
                                        },
                                        "defence": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "cc0554c0-b4f8-11e7-90cb-c3cb05afb185"
                                        },
                                        "attackPower": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "d23cf9b0-b4f8-11e7-90cb-c3cb05afb185"
                                        },
                                        "agility": {
                                            "type": "integer",
                                            "exclusiveMaximum": false,
                                            "exclusiveMinimum": false,
                                            "primaryKey": false,
                                            "GUID": "d82bd5d0-b4f8-11e7-90cb-c3cb05afb185"
                                        }
                                    },
                                    "GUID": "c33096c0-b4f8-11e7-90cb-c3cb05afb185"
                                }
                            },
                            "GUID": "b973e9c0-b4f8-11e7-90cb-c3cb05afb185"
                        }
                    },
                    "GUID": "a321a630-b4f8-11e7-90cb-c3cb05afb185"
                },
                "equipment": {
                    "type": "object",
                    "description": "어떻게 쓸지 모르니 일단 지우고 놔두자\nex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "weapon": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값",
                                            "primaryKey": false,
                                            "GUID": "b79a83f1-b4fa-11e7-90cb-c3cb05afb185"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "b79a83f4-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "defence": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "b79a83f5-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "attackPower": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "b79a83f6-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "agility": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "b79a83f7-b4fa-11e7-90cb-c3cb05afb185"
                                                }
                                            },
                                            "GUID": "b79a83f3-b4fa-11e7-90cb-c3cb05afb185"
                                        }
                                    },
                                    "GUID": "b79a83f0-b4fa-11e7-90cb-c3cb05afb185"
                                }
                            },
                            "GUID": "dd67dcb0-b4f8-11e7-90cb-c3cb05afb185"
                        },
                        "armor": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값",
                                            "primaryKey": false,
                                            "GUID": "c27ac961-b4fa-11e7-90cb-c3cb05afb185"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c27ac964-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "defence": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c27ac965-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "attackPower": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c27ac966-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "agility": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c27ac967-b4fa-11e7-90cb-c3cb05afb185"
                                                }
                                            },
                                            "GUID": "c27ac963-b4fa-11e7-90cb-c3cb05afb185"
                                        }
                                    },
                                    "GUID": "c27ac960-b4fa-11e7-90cb-c3cb05afb185"
                                }
                            },
                            "GUID": "e26776d0-b4f8-11e7-90cb-c3cb05afb185"
                        },
                        "accessory": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "primaryKey": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값",
                                            "primaryKey": false,
                                            "GUID": "c83fd661-b4fa-11e7-90cb-c3cb05afb185"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "primaryKey": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c83fd664-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "defence": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c83fd665-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "attackPower": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c83fd666-b4fa-11e7-90cb-c3cb05afb185"
                                                },
                                                "agility": {
                                                    "type": "integer",
                                                    "exclusiveMaximum": false,
                                                    "exclusiveMinimum": false,
                                                    "primaryKey": false,
                                                    "GUID": "c83fd667-b4fa-11e7-90cb-c3cb05afb185"
                                                }
                                            },
                                            "GUID": "c83fd663-b4fa-11e7-90cb-c3cb05afb185"
                                        }
                                    },
                                    "GUID": "c83fd660-b4fa-11e7-90cb-c3cb05afb185"
                                }
                            },
                            "GUID": "e6d55840-b4f8-11e7-90cb-c3cb05afb185"
                        }
                    },
                    "GUID": "b0a657b0-b4f8-11e7-90cb-c3cb05afb185"
                }
            },
            "GUID": "76a603d0-b4f8-11e7-90cb-c3cb05afb185"
        }
    }
}
2.3.3.8.9 userProperty JSON data
{
    "uid": {
        "level": 17,
        "exp": -91,
        "ruby": 21,
        "gold": -36,
        "status": {
            "total": {
                "eatenUser": -58,
                "eatenPixel": -2,
                "score": 93,
                "playCount": 13,
                "survivalTime": -52
            },
            "best": {
                "ranking": 11,
                "eatenPixel": 6,
                "eatenUser": 20,
                "survivalTime": 80,
                "score": 31
            }
        },
        "inventory": {
            "uid": {
                "category": "Lorem",
                "type": "Lorem",
                "skin": true,
                "name": "Lorem",
                "property": {
                    "hp": 65,
                    "defence": -41,
                    "attackPower": -70,
                    "agility": 88
                }
            }
        },
        "equipment": {
            "weapon": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": 75,
                        "defence": -36,
                        "attackPower": 89,
                        "agility": 54
                    }
                }
            },
            "armor": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": 78,
                        "defence": -69,
                        "attackPower": -86,
                        "agility": 53
                    }
                }
            },
            "accessory": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": -46,
                        "defence": -87,
                        "attackPower": 37,
                        "agility": -67
                    }
                }
            }
        }
    }
}
2.3.3.9 Document userRelationship
2.3.3.9.1 userRelationship Tree Diagram
userRelationship
type
{...}
uid
type
{...}
userStat
type
{...}
friends
type
{...}
blockUsers
type
{123}
voteCount
type
{123}
friendCount
type
{...}
uid
type
{...}
uid
type
{ABC}
nickname
type
{ABC}
friendshipStatus
type
{ABC}
nickname
type
userRelationship
type
{...}
uid
type
{...}
userStat
type
{...}
friends
type
{...}
blockUsers
type
{123}
voteCount
type
{123}
friendCount
type
{...}
uid
type
{...}
uid
type
{ABC}
nickname
type
{ABC}
friendshipStatus
type
{ABC}
nickname
type
2.3.3.9.2 userRelationship Properties
PropertyValue
Document name userRelationship
Id
Description 친구/블록유저 관계과 확정이 되었을 때 관련 내용이 저장되는 obj
Group 유저 정보 관리
RESTful API false
Transaction
Method
EndPoint
Resources
Media type
Additional properties true
Comments
2.3.3.9.3 userRelationship Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
userStatobjectfalse
voteCountintegerfalse인기투표
friendCountintegerfalse총 친구 수
friendsobjectfalse
uidobjectfalse
nicknamestringfalse
friendshipStatusstringfalse초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절
blockUsersobjectfalse
uidobjectfalse
nicknamestringfalse
2.3.3.9.3.1 Field uid
2.3.3.9.3.1.1 uid Tree Diagram
uid
type
{...}
userStat
type
{...}
friends
type
{...}
blockUsers
type
uid
type
{...}
userStat
type
{...}
friends
type
{...}
blockUsers
type
2.3.3.9.3.1.2 uid Hierarchy
Parent field: userRelationship
Child field(s):
FieldTypeReqKeyDescriptionComments
userStatdocumentfalse
friendsdocumentfalse
blockUsersdocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.9.3.2 Field userStat
2.3.3.9.3.2.1 userStat Tree Diagram
userStat
type
{123}
voteCount
type
{123}
friendCount
type
userStat
type
{123}
voteCount
type
{123}
friendCount
type
2.3.3.9.3.2.2 userStat Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
voteCountintegerfalse인기투표
friendCountintegerfalse총 친구 수
userStat properties
PropertyValue
Name userStat
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.9.3.3 Field voteCount
2.3.3.9.3.3.1 voteCount Tree Diagram
{123}
voteCount
type
{123}
voteCount
type
voteCount properties
PropertyValue
Name voteCount
Id
Type integer
Description 인기투표
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.9.3.4 Field friendCount
2.3.3.9.3.4.1 friendCount Tree Diagram
{123}
friendCount
type
{123}
friendCount
type
friendCount properties
PropertyValue
Name friendCount
Id
Type integer
Description 총 친구 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.3.3.9.3.5 Field friends
2.3.3.9.3.5.1 friends Tree Diagram
friends
type
{...}
uid
type
friends
type
{...}
uid
type
2.3.3.9.3.5.2 friends Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalsefk
friends properties
PropertyValue
Name friends
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.9.3.6 Field uid
2.3.3.9.3.6.1 uid Tree Diagram
uid
type
{ABC}
nickname
type
{ABC}
friendshipStatus
type
uid
type
{ABC}
nickname
type
{ABC}
friendshipStatus
type
2.3.3.9.3.6.2 uid Hierarchy
Parent field: friends
Child field(s):
FieldTypeReqKeyDescriptionComments
nicknamestringfalsefm
friendshipStatusstringfalse초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.9.3.7 Field nickname
2.3.3.9.3.7.1 nickname Tree Diagram
{ABC}
nickname
type
{ABC}
nickname
type
nickname properties
PropertyValue
Name nickname
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field nickname
Relationship type Foreign Master
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.9.3.8 Field friendshipStatus
2.3.3.9.3.8.1 friendshipStatus Tree Diagram
{ABC}
friendshipStatus
type
{ABC}
friendshipStatus
type
friendshipStatus properties
PropertyValue
Name friendshipStatus
Id
Type string
Description 초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.9.3.9 Field blockUsers
2.3.3.9.3.9.1 blockUsers Tree Diagram
blockUsers
type
{...}
uid
type
blockUsers
type
{...}
uid
type
2.3.3.9.3.9.2 blockUsers Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalsefk
blockUsers properties
PropertyValue
Name blockUsers
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.9.3.10 Field uid
2.3.3.9.3.10.1 uid Tree Diagram
uid
type
{ABC}
nickname
type
uid
type
{ABC}
nickname
type
2.3.3.9.3.10.2 uid Hierarchy
Parent field: blockUsers
Child field(s):
FieldTypeReqKeyDescriptionComments
nicknamestringfalsefm
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.3.3.9.3.11 Field nickname
2.3.3.9.3.11.1 nickname Tree Diagram
{ABC}
nickname
type
{ABC}
nickname
type
nickname properties
PropertyValue
Name nickname
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field nickname
Relationship type Foreign Master
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.3.3.9.7 userRelationship Definitions
2.3.3.9.8 userRelationship JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "userRelationship",
    "description": "친구/블록유저 관계과 확정이 되었을 때 관련 내용이 저장되는 obj",
    "additionalProperties": true,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": true,
            "properties": {
                "userStat": {
                    "type": "object",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "voteCount": {
                            "type": "integer",
                            "description": "인기투표",
                            "exclusiveMaximum": false,
                            "exclusiveMinimum": false,
                            "primaryKey": false,
                            "GUID": "513eaff1-b275-11e7-9f09-bdad62d616f7"
                        },
                        "friendCount": {
                            "type": "integer",
                            "description": "총 친구 수",
                            "exclusiveMaximum": false,
                            "exclusiveMinimum": false,
                            "primaryKey": false,
                            "GUID": "513eaff2-b275-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "513eaff0-b275-11e7-9f09-bdad62d616f7"
                },
                "friends": {
                    "type": "object",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "nickname": {
                                    "type": "string",
                                    "primaryKey": false,
                                    "GUID": "1e07f5e1-b277-11e7-9f09-bdad62d616f7"
                                },
                                "friendshipStatus": {
                                    "type": "string",
                                    "description": "초대메시지를 보낸 후의 응답 현황\n\"pending\" : 대기중\n\"accept\" : 허용\n\"decline\" : 거절",
                                    "primaryKey": false,
                                    "GUID": "1e07f5e2-b277-11e7-9f09-bdad62d616f7"
                                }
                            },
                            "GUID": "1e07ced0-b277-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "5b590d50-b275-11e7-9f09-bdad62d616f7"
                },
                "blockUsers": {
                    "type": "object",
                    "additionalProperties": false,
                    "primaryKey": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "primaryKey": false,
                            "properties": {
                                "nickname": {
                                    "type": "string",
                                    "primaryKey": false,
                                    "GUID": "bb8ac760-b27d-11e7-9f09-bdad62d616f7"
                                }
                            },
                            "GUID": "b032e0f0-b27d-11e7-9f09-bdad62d616f7"
                        }
                    },
                    "GUID": "7738d980-b27d-11e7-9f09-bdad62d616f7"
                }
            },
            "GUID": "3ae03760-b275-11e7-9f09-bdad62d616f7"
        }
    },
    "required": [
        "uid"
    ]
}
2.3.3.9.9 userRelationship JSON data
{
    "uid": {
        "userStat": {
            "voteCount": 60,
            "friendCount": 48
        },
        "friends": {
            "uid": {
                "nickname": "Lorem",
                "friendshipStatus": "Lorem"
            }
        },
        "blockUsers": {
            "uid": {
                "nickname": "Lorem"
            }
        }
    }
}
3. Relationships
3.1 Relationship New Relationship
3.1.1 New Relationship Diagram
Parent TableParent field
item weapon.name.skin
Child TableChild field
userProperty uid.inventory.uid.skin
3.1.2 New Relationship Properties
PropertyValue
Name New Relationship
Description
Parent Documentitem
Parent fieldskin
Parent Cardinality 1
Child DocumentuserProperty
Child fieldskin
Child Cardinality 1
Comments
3.2 Relationship New Relationship(1)
3.2.1 New Relationship(1) Diagram
Parent TableParent field
user uid
Child TableChild field
checkFriendship uid.invitorUid
3.2.2 New Relationship(1) Properties
PropertyValue
Name New Relationship(1)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child DocumentcheckFriendship
Child fieldinvitorUid
Child Cardinality 1
Comments
3.3 Relationship New Relationship(10)
3.3.1 New Relationship(10) Diagram
Parent TableParent field
user uid
Child TableChild field
checkFriendship uid
3.3.2 New Relationship(10) Properties
PropertyValue
Name New Relationship(10)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child DocumentcheckFriendship
Child fielduid
Child Cardinality 1
Comments
3.4 Relationship New Relationship(11)
3.4.1 New Relationship(11) Diagram
Parent TableParent field
item weapon
Child TableChild field
userProperty uid.inventory.uid.category
3.4.2 New Relationship(11) Properties
PropertyValue
Name New Relationship(11)
Description
Parent Documentitem
Parent fieldweapon
Parent Cardinality 1
Child DocumentuserProperty
Child fieldcategory
Child Cardinality 1
Comments
3.5 Relationship New Relationship(24)
3.5.1 New Relationship(24) Diagram
Parent TableParent field
userRelationship uid.userStat.voteCount
Child TableChild field
user uid.voteCount
3.5.2 New Relationship(24) Properties
PropertyValue
Name New Relationship(24)
Description
Parent DocumentuserRelationship
Parent fieldvoteCount
Parent Cardinality 1
Child Documentuser
Child fieldvoteCount
Child Cardinality 1
Comments
3.6 Relationship New Relationship(25)
3.6.1 New Relationship(25) Diagram
Parent TableParent field
userRelationship uid.userStat.friendCount
Child TableChild field
user uid.friendCount
3.6.2 New Relationship(25) Properties
PropertyValue
Name New Relationship(25)
Description
Parent DocumentuserRelationship
Parent fieldfriendCount
Parent Cardinality 1
Child Documentuser
Child fieldfriendCount
Child Cardinality 1
Comments
3.7 Relationship New Relationship(3)
3.7.1 New Relationship(3) Diagram
Parent TableParent field
user uid
Child TableChild field
userProperty uid
3.7.2 New Relationship(3) Properties
PropertyValue
Name New Relationship(3)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child DocumentuserProperty
Child fielduid
Child Cardinality 1
Comments
3.8 Relationship New Relationship(4)
3.8.1 New Relationship(4) Diagram
Parent TableParent field
item weapon.name.type
Child TableChild field
userProperty uid.inventory.uid.type
3.8.2 New Relationship(4) Properties
PropertyValue
Name New Relationship(4)
Description
Parent Documentitem
Parent fieldtype
Parent Cardinality 1
Child DocumentuserProperty
Child fieldtype
Child Cardinality 1
Comments
3.9 Relationship New Relationship(6)
3.9.1 New Relationship(6) Diagram
Parent TableParent field
user uid.nickname
Child TableChild field
userRelationship uid.blockUsers.uid.nickname
3.9.2 New Relationship(6) Properties
PropertyValue
Name New Relationship(6)
Description
Parent Documentuser
Parent fieldnickname
Parent Cardinality 1
Child DocumentuserRelationship
Child fieldnickname
Child Cardinality 1
Comments
3.10 Relationship New Relationship(7)
3.10.1 New Relationship(7) Diagram
Parent TableParent field
user uid.nickname
Child TableChild field
userRelationship uid.friends.uid.nickname
3.10.2 New Relationship(7) Properties
PropertyValue
Name New Relationship(7)
Description
Parent Documentuser
Parent fieldnickname
Parent Cardinality 1
Child DocumentuserRelationship
Child fieldnickname
Child Cardinality 1
Comments
3.11 Relationship New Relationship(8)
3.11.1 New Relationship(8) Diagram
Parent TableParent field
user uid
Child TableChild field
history uid
3.11.2 New Relationship(8) Properties
PropertyValue
Name New Relationship(8)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child Documenthistory
Child fielduid
Child Cardinality 1
Comments
3.12 Relationship fk map.static.pixel.locationId to translate.en-us.map.locationId
3.12.1 fk map.static.pixel.locationId to translate.en-us.map.locationId Diagram
Parent TableParent field
map static.pixel.locationId
Child TableChild field
translate en-us.map.locationId
3.12.2 fk map.static.pixel.locationId to translate.en-us.map.locationId Properties
PropertyValue
Name fk map.static.pixel.locationId to translate.en-us.map.locationId
Description
Parent Documentmap
Parent fieldlocationId
Parent Cardinality 1
Child Documenttranslate
Child fieldlocationId
Child Cardinality 1
Comments
3.13 Relationship fk map.static.pixel.locationId to translate.ko-kr.map.locationId
3.13.1 fk map.static.pixel.locationId to translate.ko-kr.map.locationId Diagram
Parent TableParent field
map static.pixel.locationId
Child TableChild field
translate ko-kr.map.locationId
3.13.2 fk map.static.pixel.locationId to translate.ko-kr.map.locationId Properties
PropertyValue
Name fk map.static.pixel.locationId to translate.ko-kr.map.locationId
Description
Parent Documentmap
Parent fieldlocationId
Parent Cardinality 1
Child Documenttranslate
Child fieldlocationId
Child Cardinality 1
Comments